El álgebra booleana, a través de sus postulados y teoremas, es el punto de partida para diseñar e implementar arquitecturas electrónicas digitales, sin importar la tecnología que subyace al diseño; por ello, los interesados en esta área de conocimiento ingenieril deben tener una formación sólida en esta forma de pensamiento lógico.
La tecnología electrónica continúa evolucionando hacia nuevos materiales que permitan una mayor cantidad de dispositivos electrónicos en la menor área posible (grado de integración), a un menor consumo de potencia y mayor velocidad de operación, entre otras cosas. De esta manera, hemos atestiguado desde el simple control de un interruptor de corriente eléctrica hasta los más modernos transistores hechos con nanomateriales, utilizados para el mismo fin: la síntesis o implementación de arquitecturas electrónicas digitales y analógicas. En nuestro caso particular, el álgebra booleana seguirá siendo el fundamento necesario para abordar el diseño electrónico digital.
Tubo vacío
Transistor
Circuito integrado
Intel Puente Sandy 22nm
De esta manera, abordaremos la temática estableciendo los orígenes del álgebra booleana, el conjunto de valores y operadores lógicos que la constituyen, los postulados y teoremas que la definen, las diferentes formas de expresar y manipular una función lógica, y lo más importante, ejemplos que permitan asimilar y practicar la manipulación y simplificación algebraica.
La siguiente línea del tiempo muestra el desarrollo y consolidación del álgebra booleana; esto ha propiciado su aplicación hasta la actualidad, y seguramente continuará aplicándose en el futuro.
Definidos en B
Operador binario | Símbolo |
OR o + | U o + |
AND o • | ∩ o • |
Una herramienta útil para visualizar los teoremas y postulados del álgebra booleana, son los diagramas de Venn, considerando los dos operadores binarios: unión o disyunción (OR o +) e intersección o conjunción (AND o •), así como la existencia de la negación o complemento (NOT o B’).
Ejemplos:
Sean dos conjuntos x y y definidos en B.
Para el operador OR:
Para el operador AND:
Para NOT:
Por lo tanto, formalmente los postulados del álgebra booleana:
Al ser axiomas básicos de la estructura algebraica, no requieren demostración.
El teorema de la dualidad expresa lo siguiente:
“Cada expresión algebraica deducida de los postulados del álgebra booleana permanece válida si los operadores y elementos identidad se intercambian”.
Por ejemplo, retomando el postulado 5:
Podemos expresar los teoremas del álgebra booleana:
Teoremas del álgebra booleana | Dual | ||
1 | x + x = x | x ∙ x = x | |
2 | x + 1 = 1 | x ∙ 0 = 0 | Elementos nulos |
3 | (x)= x | Involución | |
4 | x + (Y + Z) = (x + Y) + Z | x∙(Y∙Z) = (x∙Y)∙Z | Asociatividad |
5 | (x+Y)= x∙Y | x∙Y= x+Y | D’Morgan |
6 | x + x∙Y = x | x∙(x + Y) = x | Absorción |
7 | x∙(x+Y)=x∙Y | x+x ∙Y=x+Y |
Auxiliándonos con los diagramas de Venn, podemos demostrar la veracidad de los teoremas. Por ejemplo:
Sea la equivalencia A(B+C) = AB+ AC.
Analicemos las dos partes de la expresión:
Finalmente, podemos demostrar los teoremas aplicando los propios postulados del álgebra booleana.
Ejemplo 1:
Demostración de teorema 1
Postulado 1: x + x = x
Ejemplo 2:
Demostración del teorema 6
x + yx = x
x + y ∙ x = x∙1+x∙y Postulado 2: x ∙ 1 = x
= x∙(1+y) Postulado 4: x∙(y+z)=x∙y+x∙z
= x∙1 Teorema 2: x + 1 = 1
= x l.q.q.d Postulado 2: x ∙ 1 = x
Ejercicio a realizar previamente: Demostrar el teorema 2.
Tabla de verdad (relación entre variables de entrada y salida)
xn-1xn-2… x0 | Ym-1Ym-2…Y0 |
00…00 | ??...? |
00...01 | ??...? |
00…10 | ??...? |
2n-1 | ??...? |
Una tabla de verdad es una forma canónica para expresar una o varias funciones.
Ejemplo de formas canónicas
Ejemplo de planteamiento del problema y deducción de funciones lógicas en forma canónica
Detecta los valores de entrada 2, 3, 5 y 7 (en binario) colocando un 1 en la salida F.
Solución:
F(abc) = abc + abc + abc +abc = m2 + m3 + m5 + m7 = ∑m(2, 3, 5, 7)
Suma de productos
(Mintérminos: Valores para los cuales la función vale 1.)
Todas las formas de expresión de este ejemplo se consideran canónicas, ya que todos los términos que se expresan contienen a todas las variables de entrada.
¿Para qué reducir una función? Para tener la misma información expresada con menos términos, lo cual representará posteriormente menor cantidad de circuitos electrónicos para su implementación, ofreciendo diversas ventajas. Algunas de éstas son:
Ejemplo:
Sea la función F(abc) = abc + abc + abc + abc.
Evaluando la función resultante como comprobación:
Recordemos que en una suma lógica, con un solo término que valga 1, el valor de salida es 1, lo cual se observa en la tabla.
Sea la función F(a,b,c) = abc + abc + abc + abc.
Definidos en B
abc | F |
000 | 1 |
001 | 1 |
010 | 1 |
011 | 1 |
100 | 1 |
101 | 1 |
110 | 1 |
111 | 1 |
Ubicar las características del álgebra booleana resulta de gran importancia porque permite desarrollar funciones lógicas indispensables para el diseño de sistemas electrónicos digitales. Es momento de poner a prueba tus conocimientos.
Bibliografía básica
Mota, R. (s. f.). Algebra booleana [19 diapositivas]. México: Autor.